@book{freeman2004head,
  title={Head first design patterns},
  author={Freeman, Eric and Robson, Elisabeth and Bates, Bert and Sierra, Kathy},
  year={2004},
  publisher={" O'Reilly Media, Inc."}
}

@book{nystrom2014game,
  title={Game programming patterns},
  author={Nystrom, Robert},
  year={2014},
  publisher={Genever Benning}
}

@book{graham2004hackers,
  title={Hackers \& painters: big ideas from the computer age},
  author={Graham, Paul},
  year={2004},
  publisher={" O'Reilly Media, Inc."}
}

@book{gamma1994design,
  title={Design patterns: elements of reusable object-oriented software},
  author={Gamma, Erich and Helm, Richard and Johnson, Ralph and Vlissides, John},
  year={1994},
  publisher={Pearson Education}
}

@misc{cooper2007face,
  title={About Face 3.0: The Essentials of Design},
  author={Cooper, Alan and Reimann, Robert M and Cronin, Dave},
  year={2007},
  publisher={John Wiley \& Sons (Chapter: Optimizing for Responsiveness, Accommodating Latency}
}

@book{williams2014non,
  title={The non-designer's design book},
  author={Williams, Robin},
  year={2014},
  publisher={Pearson Education}
}

@book{norman2013design,
  title={The design of everyday things: Revised and expanded edition},
  author={Norman, Donald A},
  year={2013},
  publisher={Basic books}
}

@book{cheng2007dahua,
  title={大话设计模式},
  author={程杰},
  year={2007},
  publisher={清华大学出版社}
}
